//0xe8 bytes (sizeof)
struct _SYSTEM_POWER_POLICY
{
ULONG Revision; //0x0
struct POWER_ACTION_POLICY PowerButton; //0x4
struct POWER_ACTION_POLICY SleepButton; //0x10
struct POWER_ACTION_POLICY LidClose; //0x1c
enum _SYSTEM_POWER_STATE LidOpenWake; //0x28
ULONG Reserved; //0x2c
struct POWER_ACTION_POLICY Idle; //0x30
ULONG IdleTimeout; //0x3c
UCHAR IdleSensitivity; //0x40
UCHAR DynamicThrottle; //0x41
UCHAR Spare2[2]; //0x42
enum _SYSTEM_POWER_STATE MinSleep; //0x44
enum _SYSTEM_POWER_STATE MaxSleep; //0x48
enum _SYSTEM_POWER_STATE ReducedLatencySleep; //0x4c
ULONG WinLogonFlags; //0x50
ULONG Spare3; //0x54
ULONG DozeS4Timeout; //0x58
ULONG BroadcastCapacityResolution; //0x5c
struct SYSTEM_POWER_LEVEL DischargePolicy[4]; //0x60
ULONG VideoTimeout; //0xc0
UCHAR VideoDimDisplay; //0xc4
ULONG VideoReserved[3]; //0xc8
ULONG SpindownTimeout; //0xd4
UCHAR OptimizeForPower; //0xd8
UCHAR FanThrottleTolerance; //0xd9
UCHAR ForcedThrottle; //0xda
UCHAR MinThrottle; //0xdb
struct POWER_ACTION_POLICY OverThrottled; //0xdc
};